/*
 * 猜数字游戏提示问题
 * 输入样例的文件为number.txt
 */
#define LOCAL
#include<stdio.h>

#define MAX 100

int main() {
#ifdef LOCAL
    freopen("number.txt","r",stdin);
    freopen("number.out","w",stdout);
#endif

    int target[MAX],input[MAX];
    int len = 0;
    int round = 1; // 回合数

//    printf("看到了这一行说明输出重定向成功了！\n");

    while(scanf("%d",&len)==1 && len){
        // 正确答案
        for(int i=0;i<len;i++){
            scanf("%d",&target[i]);
        }
        printf("Game %d:\n",round);
        while(true){
            // 结果
            int a=0,b=0;
            // 猜测答案
            for(int i=0;i<len;i++){
               scanf("%d",&input[i]);
               if(input[i]==target[i]) a++;
            }
            // 终止当前会合游戏
            if(!input[0]) break;
            int a1,a2,j;
            for(int i=1;i<10;i++){
                a1=a2=j=0;
                // 统计数字i在target和input中各自出现的次数
                while(j<len){
                    if(target[j]==i) a1++;
                    if(input[j++]==i) a2++;
                }
                // 数字i对b的贡献
                b += a1<=a2?a1:a2;
            }
            b-=a;
            printf("    (%d,%d)\n",a,b);
        }
        round++;
    }
    return 0;
}

